#ifndef _BUOLA_CV_GEOMETRY_TRANSFORM_H
#define _BUOLA_CV_GEOMETRY_TRANSFORM_H

#include <buola/mat.h>

namespace buola { namespace cvi {

mat::CMat34d get_rigid_transform(const std::vector<mat::CVec3d> &pSrc,const std::vector<mat::CVec3d> &pDst);

mat::CMat34d estimate_affine_transform(const std::vector<mat::CVec3d> &pSrc,const std::vector<mat::CVec3d> &pDst,
                                       double pTolerance,double pConfidence);

mat::CMat34d estimate_rigid_transform(const std::vector<mat::CVec3d> &pSrc,const std::vector<mat::CVec3d> &pDst,
                                      double pTolerance,double pConfidence);

/*namespace cvi*/ } /*namespace buola*/ }

#endif
